<?php
/**
 * 缓存接口
 * 
 * @author Leo Ning <leo.ning@like18.com>
 * @version 1.0
 * @since 1.0
 * @copyright 2008-2011 LIKE18 INC.
 * @package core 
 */
interface ICache {
	/**
	 * 缓存数据
	 * @param string $key 缓存唯一键值
	 * @param mixed $value 要缓存的数据
	 * @param int $expire 缓存时间
	 * @param string $group 缓存组
	 */
	function add($key, $value, $expire = 0, $group = 'default');
	/**
	 * 从缓存中取数据
	 * @param string $key 缓存唯一键值
	 * @param string $group 缓存组
	 * @return mixed 缓存数据,如果未命中则返回null 
	 */
	function get($key, $group = 'default');
	/**
	 * 删除一个缓存
	 * @param string $key 缓存唯一键值
	 * @param string $group 缓存组
	 */
	function delete($key, $group = 'default');
	/**
	 * 清空组内所有缓存
	 * @param string $group 缓存组
	 */
	function clear($check = true, $group = 'default');
}